package com.xbongbong.pro.formdata.pojo.vo;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.domain.entity.ext.PaasFormEntityExt;
import com.xbongbong.paas.pojo.DataDetailPojo;
import com.xbongbong.paas.pojo.DetailTabPojo;
import com.xbongbong.paas.pojo.FormTitlePoJo;
import com.xbongbong.paas.pojo.SummaryDataPoJo;
import com.xbongbong.pro.appdetail.pojo.MobileDetailSpecialInfoPojo;
import com.xbongbong.pro.form.pojo.TopPermissionsPoJo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 *
 * @author 刘阳
 * @date 2019/5/6 4:34 PM
 * @since v1.0
 * @version v1.0
 */
@Getter
@Setter
@ToString
public class MobileFormDataDetailVO {

    /**
     * 头部
     */
    private DataDetailPojo head;

    /**
     * tablist
     */
    private List<DetailTabPojo> tab;

    /**
     * 移动端详情页底部操作按钮
     * 如提醒、跟进记录
     */
    private List<TopPermissionsPoJo> bottomOperation;

    /**
     * 表头列表
     */
    private JSONArray bottomBlockInfo;

    /**
     * 摘要数据对象 二级标题
     */
    private List<SummaryDataPoJo> labelsList;

    /**
     * 移动端详情基础信息右侧显示的特殊信息
     * 包括：右上角的金额或时间/右侧的状态(比如客户的归档状态)/右上角的操作(比如关注)
     */
    private MobileDetailSpecialInfoPojo rightSpecialInfo;

    /**
     * 摘要数据对象 三级标题
     */
    private List<SummaryDataPoJo> summaryList;

    /**
     * 表单标题
     */
    private List<FormTitlePoJo> titleList;

    /**
     * 表单详情页上部按钮操作相关权限
     * 如编辑(update)、打印(print)、删除(delete)、彻底删除(deleteComplete)
     */
    private List<TopPermissionsPoJo> topPermissions;

    /**
     * 工单状态
     */
    private String workOrderStatus;

    /**
     * 数据详情
     */
    private JSONObject data;

    /**
     * 表单信息
     */
    private PaasFormEntityExt paasFormEntity;
    /**
     * 详情页是否有外链分享按钮
     */
    private Integer hasOuterLinkShare;
    /**
     * 详情页标签快速编辑字段
     */
    private String labelEditAttr;
}
